package com.kj.tms.common.bean.dao;


import com.kj.tms.common.bean.dto.BaseDto;

import java.util.List;


public interface BaseMapper<T> {

    void add(T t);

    /**
     * 插入
     *
     * @param dto
     */
    void save(T dto);

    /**
     * 更新
     *
     * @param dto
     */
    void update(T dto);

    /**
     * 删除
     *
     * @param dto
     */
    void delete(T dto);

    List<T> queryByList(BaseDto model);

    T getById(Object id);

    T getByCode(Object Code);

    void batchAdd(List list);

    /**
     * 通过条件查询
     *
     * @param dto
     * @return
     */
    List<T> listByCondition(BaseDto dto);

    /**
     * 查询条数
     *
     * @param dto
     * @return
     */
    Integer getCounts(BaseDto dto);

}
